start: 00000000 4E56 0000 link A6, 0 00000004 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 00000008 266E 000C movea.l A3, [A6 + 0xC] 0000000C 3E2B 0002 move.w D7, [A3 + 0x2] 00000010 4205 clr.b D5 label00000012: 00000012 4A47 tst.w D7 00000014 6C5A bge +0x5C /* 00000070 */ 00000016 48C7 ext.l D7 00000018 2007 move.l D0, D7 0000001A 72FB moveq.l D1, 0xFFFFFFFB 0000001C 9081 sub.l D0, D1 0000001E 6B48 bmi +0x4A /* 00000068 */ 00000020 0C80 0000 0004 cmpi.l D0, 0x4 00000026 6E40 bgt +0x42 /* 00000068 */ 00000028 D080 add.l D0, D0 0000002A 303B 0806 move.w D0, [PC + D0 + 0x6] 0000002E 4EFB 0000 jmp [PC + D0.w] 00000032 000C 0014 ori.b A4, 0x14 00000036 0020 0028 ori.b -[A0], 0x28 /* '(' */ 0000003A 0030 7000 2840 ori.b [A0 + D2 + 0x40], 0x0 00000040 6000 00D4 bra +0xD6 /* 00000116 */ 00000044 2D7C 0001 0001 0010 move.l [A6 + 0x10], 0x10001 0000004C 6000 0128 bra +0x12A /* 00000176 */ 00000050 3E2B 0004 move.w D7, [A3 + 0x4] 00000054 7A01 moveq.l D5, 0x01 00000056 60BA bra -0x44 /* 00000012 */ 00000058 49FA 033A lea.l A4, [PC + 0x33A /* 00000394, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000005C 6000 00B8 bra +0xBA /* 00000116 */ 00000060 49FA 02B0 lea.l A4, [PC + 0x2B0 /* 00000312, value 0x4E56FFF8 */] 00000064 6000 00B0 bra +0xB2 /* 00000116 */ label00000068: 00000068 7000 moveq.l D0, 0x00 0000006A 2840 movea.l A4, D0 0000006C 6000 00A8 bra +0xAA /* 00000116 */ label00000070: 00000070 0C47 0100 cmpi.w D7, 0x100 00000074 6C44 bge +0x46 /* 000000BA */ 00000076 3007 move.w D0, D7 00000078 5340 subq.w D0, 1 0000007A 6B38 bmi +0x3A /* 000000B4 */ 0000007C 0C40 0004 cmpi.w D0, 0x4 00000080 6E32 bgt +0x34 /* 000000B4 */ 00000082 D040 add.w D0, D0 00000084 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000088 4EFB 0000 jmp [PC + D0.w] 0000008C 000C 0012 ori.b A4, 0x12 00000090 0018 001E ori.b [A0]+, 0x1E 00000094 0024 7000 ori.b -[A4], 0x0 00000098 2840 movea.l A4, D0 0000009A 607A bra +0x7C /* 00000116 */ 0000009C 49FA 0338 lea.l A4, [PC + 0x338 /* 000003D6, value 0x4E56FFFC */] 000000A0 6074 bra +0x76 /* 00000116 */ 000000A2 49FA 00E0 lea.l A4, [PC + 0xE0 /* 00000184, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000A6 606E bra +0x70 /* 00000116 */ 000000A8 49FA 04CA lea.l A4, [PC + 0x4CA /* 00000574, value 0x4E56FFFC */] 000000AC 6068 bra +0x6A /* 00000116 */ 000000AE 49FA 036E lea.l A4, [PC + 0x36E /* 0000041E, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000B2 6062 bra +0x64 /* 00000116 */ label000000B4: 000000B4 7000 moveq.l D0, 0x00 000000B6 2840 movea.l A4, D0 000000B8 605C bra +0x5E /* 00000116 */ label000000BA: 000000BA 3007 move.w D0, D7 000000BC 0440 0101 subi.w D0, 0x101 000000C0 6B50 bmi +0x52 /* 00000112 */ 000000C2 0C40 0007 cmpi.w D0, 0x7 000000C6 6E4A bgt +0x4C /* 00000112 */ 000000C8 D040 add.w D0, D0 000000CA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000000CE 4EFB 0000 jmp [PC + D0.w] 000000D2 0012 0018 ori.b [A2], 0x18 000000D6 001E 0024 ori.b [A6]+, 0x24 /* '$' */ 000000DA 002A 0030 0036 ori.b [A2 + 0x36], 0x30 /* '0' */ 000000E0 003C 387C ori.b ccr, 124 000000E4 FFFF .invalid <> 000000E6 602E bra +0x30 /* 00000116 */ 000000E8 387C FFFF movea.w A4, 0xFFFF 000000EC 6028 bra +0x2A /* 00000116 */ 000000EE 49FA 03B0 lea.l A4, [PC + 0x3B0 /* 000004A0, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000F2 6022 bra +0x24 /* 00000116 */ 000000F4 387C FFFF movea.w A4, 0xFFFF 000000F8 601C bra +0x1E /* 00000116 */ 000000FA 387C FFFF movea.w A4, 0xFFFF 000000FE 6016 bra +0x18 /* 00000116 */ 00000100 49FA 0434 lea.l A4, [PC + 0x434 /* 00000536, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000104 6010 bra +0x12 /* 00000116 */ 00000106 387C FFFF movea.w A4, 0xFFFF 0000010A 600A bra +0xC /* 00000116 */ 0000010C 49FA 03E8 lea.l A4, [PC + 0x3E8 /* 000004F6, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000110 6004 bra +0x6 /* 00000116 */ label00000112: 00000112 387C FFFF movea.w A4, 0xFFFF label00000116: 00000116 4A05 tst.b D5 00000118 6722 beq +0x24 /* 0000013C */ 0000011A 7601 moveq.l D3, 0x01 0000011C 200C move.l D0, A4 0000011E 670A beq +0xC /* 0000012A */ 00000120 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 00000126 6702 beq +0x4 /* 0000012A */ 00000128 7600 moveq.l D3, 0x00 label0000012A: 0000012A 4A03 tst.b D3 0000012C 6704 beq +0x6 /* 00000132 */ 0000012E 7000 moveq.l D0, 0x00 00000130 6002 bra +0x4 /* 00000134 */ label00000132: 00000132 7001 moveq.l D0, 0x01 label00000134: 00000134 4880 ext.w D0 00000136 48C0 ext.l D0 00000138 2C00 move.l D6, D0 0000013A 6036 bra +0x38 /* 00000172 */ label0000013C: 0000013C 200C move.l D0, A4 0000013E 6608 bne +0xA /* 00000148 */ 00000140 2C3C 8000 8002 move.l D6, 0x80008002 00000146 602A bra +0x2C /* 00000172 */ label00000148: 00000148 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 0000014E 6612 bne +0x14 /* 00000162 */ 00000150 598F subq.l A7, 4 00000152 2F0B move.l -[A7], A3 00000154 206E 0008 movea.l A0, [A6 + 0x8] 00000158 2F10 move.l -[A7], [A0] 0000015A 7024 moveq.l D0, 0x24 0000015C A82A syscall ComponentDispatch 0000015E 2C1F move.l D6, [A7]+ 00000160 6010 bra +0x12 /* 00000172 */ label00000162: 00000162 598F subq.l A7, 4 00000164 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000168 2F0B move.l -[A7], A3 0000016A 2F0C move.l -[A7], A4 0000016C 70FF moveq.l D0, 0xFFFFFFFF 0000016E A82A syscall ComponentDispatch 00000170 2C1F move.l D6, [A7]+ label00000172: 00000172 2D46 0010 move.l [A6 + 0x10], D6 label00000176: 00000176 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18] 0000017C 4E5E unlink A6 0000017E 205F movea.l A0, [A7]+ 00000180 504F addq.w A7, 8 00000182 4ED0 jmp [A0] 00000184 4E56 0000 link A6, 0 00000188 206E 0010 movea.l A0, [A6 + 0x10] 0000018C 226E 0008 movea.l A1, [A6 + 0x8] 00000190 2290 move.l [A1], [A0] 00000192 7000 moveq.l D0, 0x00 00000194 2D40 0014 move.l [A6 + 0x14], D0 00000198 4E5E unlink A6 0000019A 205F movea.l A0, [A7]+ 0000019C 4FEF 000C lea.l A7, [A7 + 0xC] 000001A0 4ED0 jmp [A0] fn000001A2: 000001A2 4E56 0000 link A6, 0 000001A6 48E7 0108 movem.l -[A7], D7,A4 000001AA 202E 000C move.l D0, [A6 + 0xC] 000001AE A122 syscall NewHandle, flags=1 000001B0 2848 movea.l A4, A0 000001B2 200C move.l D0, A4 000001B4 6716 beq +0x18 /* 000001CC */ 000001B6 4247 clr.w D7 000001B8 A162 syscall PurgeSpace, flags=1 000001BA 2008 move.l D0, A0 000001BC 0C80 0000 8000 cmpi.l D0, 0x8000 000001C2 6C10 bge +0x12 /* 000001D4 */ 000001C4 204C movea.l A0, A4 000001C6 A023 syscall DisposHandle/DisposeHandle 000001C8 7E94 moveq.l D7, 0xFFFFFF94 000001CA 6008 bra +0xA /* 000001D4 */ label000001CC: 000001CC 558F subq.l A7, 2 000001CE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000001D2 3E1F move.w D7, [A7]+ label000001D4: 000001D4 4A47 tst.w D7 000001D6 660C bne +0xE /* 000001E4 */ 000001D8 204C movea.l A0, A4 000001DA A064 syscall MoveHHi 000001DC A029 syscall HLock 000001DE 206E 0008 movea.l A0, [A6 + 0x8] 000001E2 208C move.l [A0], A4 label000001E4: 000001E4 3007 move.w D0, D7 000001E6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000001EC 4E5E unlink A6 000001EE 4E75 rts fn000001F0: 000001F0 4E56 FFF4 link A6, -0x000C 000001F4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000001F8 2E2E 000C move.l D7, [A6 + 0xC] 000001FC 2007 move.l D0, D7 000001FE A440 syscall ReserveMemSys, flags=4 00000200 2007 move.l D0, D7 00000202 A522 syscall NewHandleSys, flags=5 00000204 2848 movea.l A4, A0 00000206 200C move.l D0, A4 00000208 6700 0092 beq +0x94 /* 0000029C */ 0000020C 4247 clr.w D7 0000020E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000212 2C28 01AE move.l D6, [A0 + 0x1AE] 00000216 303C A89F move.w D0, 0xA89F 0000021A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000021C 2D48 FFF4 move.l [A6 - 0xC], A0 00000220 303C A88F move.w D0, 0xA88F 00000224 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000226 202E FFF4 move.l D0, [A6 - 0xC] 0000022A B1C0 cmpa.l A0, D0 0000022C 674E beq +0x50 /* 0000027C */ 0000022E 558F subq.l A7, 2 00000230 7000 moveq.l D0, 0x00 00000232 2F00 move.l -[A7], D0 00000234 486E FFFC pea.l [A6 - 0x4] 00000238 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000023C A88F syscall OSDispatch 0000023E 4A5F tst.w [A7]+ 00000240 6706 beq +0x8 /* 00000248 */ 00000242 7000 moveq.l D0, 0x00 00000244 2D40 FFFC move.l [A6 - 0x4], D0 label00000248: 00000248 BCAE FFFC cmp.l D6, [A6 - 0x4] 0000024C 6356 bls +0x58 /* 000002A4 */ 0000024E 558F subq.l A7, 2 00000250 486E FFF8 pea.l [A6 - 0x8] 00000254 7000 moveq.l D0, 0x00 00000256 2F00 move.l -[A7], D0 00000258 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000025C A88F syscall OSDispatch 0000025E 4A5F tst.w [A7]+ 00000260 6706 beq +0x8 /* 00000268 */ 00000262 7000 moveq.l D0, 0x00 00000264 2D40 FFF8 move.l [A6 - 0x8], D0 label00000268: 00000268 202E FFFC move.l D0, [A6 - 0x4] 0000026C D0AE FFF8 add.l D0, [A6 - 0x8] 00000270 BC80 cmp.l D6, D0 00000272 6330 bls +0x32 /* 000002A4 */ 00000274 204C movea.l A0, A4 00000276 A023 syscall DisposHandle/DisposeHandle 00000278 7E94 moveq.l D7, 0xFFFFFF94 0000027A 6028 bra +0x2A /* 000002A4 */ label0000027C: 0000027C A562 syscall PurgeSpaceSys, flags=5 0000027E 2008 move.l D0, A0 00000280 BC80 cmp.l D6, D0 00000282 6F20 ble +0x22 /* 000002A4 */ 00000284 2006 move.l D0, D6 00000286 A522 syscall NewHandleSys, flags=5 00000288 2648 movea.l A3, A0 0000028A 200B move.l D0, A3 0000028C 6706 beq +0x8 /* 00000294 */ 0000028E 204B movea.l A0, A3 00000290 A023 syscall DisposHandle/DisposeHandle 00000292 6010 bra +0x12 /* 000002A4 */ label00000294: 00000294 204C movea.l A0, A4 00000296 A023 syscall DisposHandle/DisposeHandle 00000298 7E94 moveq.l D7, 0xFFFFFF94 0000029A 6008 bra +0xA /* 000002A4 */ label0000029C: 0000029C 558F subq.l A7, 2 0000029E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000002A2 3E1F move.w D7, [A7]+ label000002A4: 000002A4 4A47 tst.w D7 000002A6 660A bne +0xC /* 000002B2 */ 000002A8 204C movea.l A0, A4 000002AA A029 syscall HLock 000002AC 206E 0008 movea.l A0, [A6 + 0x8] 000002B0 208C move.l [A0], A4 label000002B2: 000002B2 3007 move.w D0, D7 000002B4 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C] 000002BA 4E5E unlink A6 000002BC 4E75 rts fn000002BE: 000002BE 4E56 FFFC link A6, -0x0004 000002C2 48E7 0300 movem.l -[A7], D6,D7 000002C6 2C2E 0008 move.l D6, [A6 + 0x8] 000002CA 2F06 move.l -[A7], D6 000002CC 486E FFFC pea.l [A6 - 0x4] 000002D0 4EBA FED0 jsr [PC - 0x130 /* 000001A2 */] 000002D4 3E00 move.w D7, D0 000002D6 504F addq.w A7, 8 000002D8 670E beq +0x10 /* 000002E8 */ 000002DA 2F06 move.l -[A7], D6 000002DC 486E FFFC pea.l [A6 - 0x4] 000002E0 4EBA FF0E jsr [PC - 0xF2 /* 000001F0 */] 000002E4 3E00 move.w D7, D0 000002E6 504F addq.w A7, 8 label000002E8: 000002E8 4A47 tst.w D7 000002EA 661A bne +0x1C /* 00000306 */ 000002EC 206E 000C movea.l A0, [A6 + 0xC] 000002F0 20AE FFFC move.l [A0], [A6 - 0x4] 000002F4 206E FFFC movea.l A0, [A6 - 0x4] 000002F8 2010 move.l D0, [A0] 000002FA A055 syscall StripAddress 000002FC 206E 0010 movea.l A0, [A6 + 0x10] 00000300 2080 move.l [A0], D0 00000302 7000 moveq.l D0, 0x00 00000304 6002 bra +0x4 /* 00000308 */ label00000306: 00000306 3007 move.w D0, D7 label00000308: 00000308 4CEE 00C0 FFF4 movem.l D6,D7, [A6 - 0xC] 0000030E 4E5E unlink A6 00000310 4E75 rts 00000312 4E56 FFF8 link A6, -0x0008 00000316 2F07 move.l -[A7], D7 00000318 486E FFF8 pea.l [A6 - 0x8] 0000031C 486E FFFC pea.l [A6 - 0x4] 00000320 4878 0D4C push.l 0xD4C /* '\rL' */ 00000324 4EBA FF98 jsr [PC - 0x68 /* 000002BE */] 00000328 3E00 move.w D7, D0 0000032A 4FEF 000C lea.l A7, [A7 + 0xC] 0000032E 6652 bne +0x54 /* 00000382 */ 00000330 206E FFF8 movea.l A0, [A6 - 0x8] 00000334 43F8 054C lea.l A1, [0x0000054C] 00000338 3009 move.w D0, A1 0000033A 6002 bra +0x4 /* 0000033E */ label0000033C: 0000033C 4218 clr.b [A0]+ label0000033E: 0000033E 51C8 FFFC dbf D0, -0x6 /* 0000033C */ 00000342 206E FFF8 movea.l A0, [A6 - 0x8] 00000346 216E FFFC 0028 move.l [A0 + 0x28], [A6 - 0x4] 0000034C 206E FFF8 movea.l A0, [A6 - 0x8] 00000350 217C 7261 7720 000C move.l [A0 + 0xC], 0x72617720 /* 'raw ' */ 00000358 206E FFF8 movea.l A0, [A6 - 0x8] 0000035C 317C 0008 0012 move.w [A0 + 0x12], 0x8 00000362 206E FFF8 movea.l A0, [A6 - 0x8] 00000366 217C 0000 0400 0030 move.l [A0 + 0x30], 0x400 0000036E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000372 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000376 700D moveq.l D0, 0x0D 00000378 A82A syscall ComponentDispatch 0000037A 7000 moveq.l D0, 0x00 0000037C 2D40 0010 move.l [A6 + 0x10], D0 00000380 6006 bra +0x8 /* 00000388 */ label00000382: 00000382 48C7 ext.l D7 00000384 2D47 0010 move.l [A6 + 0x10], D7 label00000388: 00000388 2E2E FFF4 move.l D7, [A6 - 0xC] 0000038C 4E5E unlink A6 0000038E 205F movea.l A0, [A7]+ 00000390 504F addq.w A7, 8 00000392 4ED0 jmp [A0] 00000394 4E56 0000 link A6, 0 00000398 48E7 0108 movem.l -[A7], D7,A4 0000039C 286E 000C movea.l A4, [A6 + 0xC] 000003A0 200C move.l D0, A4 000003A2 671E beq +0x20 /* 000003C2 */ 000003A4 4A94 tst.l [A4] 000003A6 670E beq +0x10 /* 000003B6 */ 000003A8 558F subq.l A7, 2 000003AA 2F14 move.l -[A7], [A4] 000003AC 7008 moveq.l D0, 0x08 000003AE A82A syscall ComponentDispatch 000003B0 301F move.w D0, [A7]+ 000003B2 48C0 ext.l D0 000003B4 2E00 move.l D7, D0 label000003B6: 000003B6 7000 moveq.l D0, 0x00 000003B8 2940 0018 move.l [A4 + 0x18], D0 000003BC 206C 0028 movea.l A0, [A4 + 0x28] 000003C0 A023 syscall DisposHandle/DisposeHandle label000003C2: 000003C2 7000 moveq.l D0, 0x00 000003C4 2D40 0010 move.l [A6 + 0x10], D0 000003C8 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000003CE 4E5E unlink A6 000003D0 205F movea.l A0, [A7]+ 000003D2 504F addq.w A7, 8 000003D4 4ED0 jmp [A0] 000003D6 4E56 FFFC link A6, -0x0004 000003DA 48E7 0018 movem.l -[A7], A3,A4 000003DE 266E 0008 movea.l A3, [A6 + 0x8] 000003E2 286E 0010 movea.l A4, [A6 + 0x10] 000003E6 296E 000C 0024 move.l [A4 + 0x24], [A6 + 0xC] 000003EC 288B move.l [A4], A3 000003EE 7000 moveq.l D0, 0x00 000003F0 2940 0004 move.l [A4 + 0x4], D0 000003F4 598F subq.l A7, 4 000003F6 2F0B move.l -[A7], A3 000003F8 486C 0008 pea.l [A4 + 0x8] 000003FC 486E FFFC pea.l [A6 - 0x4] 00000400 2F3C 0008 0005 move.l -[A7], 0x80005 00000406 7000 moveq.l D0, 0x00 00000408 A82A syscall ComponentDispatch 0000040A 2D5F 0014 move.l [A6 + 0x14], [A7]+ 0000040E 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 00000414 4E5E unlink A6 00000416 205F movea.l A0, [A7]+ 00000418 4FEF 000C lea.l A7, [A7 + 0xC] 0000041C 4ED0 jmp [A0] 0000041E 4E56 0000 link A6, 0 00000422 48E7 0018 movem.l -[A7], A3,A4 00000426 266E 0010 movea.l A3, [A6 + 0x10] 0000042A 286E 000C movea.l A4, [A6 + 0xC] 0000042E 276C 0010 0030 move.l [A3 + 0x30], [A4 + 0x10] 00000434 0CAB 0000 0400 0030 cmpi.l [A3 + 0x30], 0x400 0000043C 6F08 ble +0xA /* 00000446 */ 0000043E 277C 0000 0400 0030 move.l [A3 + 0x30], 0x400 label00000446: 00000446 7008 moveq.l D0, 0x08 00000448 B06C 000A cmp.w D0, [A4 + 0xA] 0000044C 660A bne +0xC /* 00000458 */ 0000044E 0CAC 7261 7720 0004 cmpi.l [A4 + 0x4], 0x72617720 /* 'raw ' */ 00000456 6628 bne +0x2A /* 00000480 */ label00000458: 00000458 7010 moveq.l D0, 0x10 0000045A B06C 000A cmp.w D0, [A4 + 0xA] 0000045E 660A bne +0xC /* 0000046A */ 00000460 0CAC 7477 6F73 0004 cmpi.l [A4 + 0x4], 0x74776F73 /* 'twos' */ 00000468 6616 bne +0x18 /* 00000480 */ label0000046A: 0000046A 204B movea.l A0, A3 0000046C 5088 addq.l A0, 8 0000046E 224C movea.l A1, A4 00000470 7006 moveq.l D0, 0x06 label00000472: 00000472 20D9 move.l [A0]+, [A1]+ 00000474 51C8 FFFC dbf D0, -0x6 /* 00000472 */ 00000478 7000 moveq.l D0, 0x00 0000047A 2D40 0014 move.l [A6 + 0x14], D0 0000047E 6010 bra +0x12 /* 00000490 */ label00000480: 00000480 204B movea.l A0, A3 00000482 5088 addq.l A0, 8 00000484 226E 0008 movea.l A1, [A6 + 0x8] 00000488 2288 move.l [A1], A0 0000048A 70CE moveq.l D0, 0xFFFFFFCE 0000048C 2D40 0014 move.l [A6 + 0x14], D0 label00000490: 00000490 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000496 4E5E unlink A6 00000498 205F movea.l A0, [A7]+ 0000049A 4FEF 000C lea.l A7, [A7 + 0xC] 0000049E 4ED0 jmp [A0] 000004A0 4E56 0000 link A6, 0 000004A4 48E7 0308 movem.l -[A7], D6,D7,A4 000004A8 286E 0008 movea.l A4, [A6 + 0x8] 000004AC 2C2E 000C move.l D6, [A6 + 0xC] 000004B0 7E00 moveq.l D7, 0x00 000004B2 2006 move.l D0, D6 000004B4 0480 636D 6661 subi.l D0, 0x636D6661 /* 'cmfa' */ 000004BA 660A bne +0xC /* 000004C6 */ 000004BC 2F0C move.l -[A7], A4 000004BE 4EBA 02EE jsr [PC + 0x2EE /* 000007AE */] 000004C2 584F addq.w A7, 4 000004C4 601C bra +0x1E /* 000004E2 */ label000004C6: 000004C6 598F subq.l A7, 4 000004C8 206E 0014 movea.l A0, [A6 + 0x14] 000004CC 2F10 move.l -[A7], [A0] 000004CE 2F2E 0010 move.l -[A7], [A6 + 0x10] 000004D2 2F06 move.l -[A7], D6 000004D4 2F0C move.l -[A7], A4 000004D6 2F3C 000C 0103 move.l -[A7], 0xC0103 000004DC 7000 moveq.l D0, 0x00 000004DE A82A syscall ComponentDispatch 000004E0 2E1F move.l D7, [A7]+ label000004E2: 000004E2 2D47 0018 move.l [A6 + 0x18], D7 000004E6 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 000004EC 4E5E unlink A6 000004EE 205F movea.l A0, [A7]+ 000004F0 4FEF 0010 lea.l A7, [A7 + 0x10] 000004F4 4ED0 jmp [A0] 000004F6 4E56 0000 link A6, 0 000004FA 2F0C move.l -[A7], A4 000004FC 286E 0014 movea.l A4, [A6 + 0x14] 00000500 7000 moveq.l D0, 0x00 00000502 2940 0004 move.l [A4 + 0x4], D0 00000506 2940 0018 move.l [A4 + 0x18], D0 0000050A 598F subq.l A7, 4 0000050C 2F14 move.l -[A7], [A4] 0000050E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000512 2F2E 000C move.l -[A7], [A6 + 0xC] 00000516 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000051A 2F3C 000C 0108 move.l -[A7], 0xC0108 00000520 7000 moveq.l D0, 0x00 00000522 A82A syscall ComponentDispatch 00000524 2D5F 0018 move.l [A6 + 0x18], [A7]+ 00000528 286E FFFC movea.l A4, [A6 - 0x4] 0000052C 4E5E unlink A6 0000052E 205F movea.l A0, [A7]+ 00000530 4FEF 0010 lea.l A7, [A7 + 0x10] 00000534 4ED0 jmp [A0] 00000536 4E56 0000 link A6, 0 0000053A 2F0C move.l -[A7], A4 0000053C 286E 000E movea.l A4, [A6 + 0xE] 00000540 7000 moveq.l D0, 0x00 00000542 2940 0004 move.l [A4 + 0x4], D0 00000546 2F0C move.l -[A7], A4 00000548 4EBA 023C jsr [PC + 0x23C /* 00000786 */] 0000054C 598F subq.l A7, 4 0000054E 2F14 move.l -[A7], [A4] 00000550 3F2E 000C move.w -[A7], [A6 + 0xC] 00000554 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000558 2F3C 0006 0106 move.l -[A7], 0x60106 0000055E 7000 moveq.l D0, 0x00 00000560 A82A syscall ComponentDispatch 00000562 2D5F 0012 move.l [A6 + 0x12], [A7]+ 00000566 286E FFFC movea.l A4, [A6 - 0x4] 0000056A 4E5E unlink A6 0000056C 205F movea.l A0, [A7]+ 0000056E 4FEF 000A lea.l A7, [A7 + 0xA] 00000572 4ED0 jmp [A0] 00000574 4E56 FFFC link A6, -0x0004 00000578 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 0000057C 286E 000C movea.l A4, [A6 + 0xC] 00000580 7E00 moveq.l D7, 0x00 00000582 4AAC 0004 tst.l [A4 + 0x4] 00000586 660E bne +0x10 /* 00000596 */ 00000588 2F0C move.l -[A7], A4 0000058A 4EBA 00F4 jsr [PC + 0xF4 /* 00000680 */] 0000058E 2E00 move.l D7, D0 00000590 584F addq.w A7, 4 00000592 6600 00DA bne +0xDC /* 0000066E */ label00000596: 00000596 266C 0004 movea.l A3, [A4 + 0x4] 0000059A 4AAB 0010 tst.l [A3 + 0x10] 0000059E 661C bne +0x1E /* 000005BC */ 000005A0 598F subq.l A7, 4 000005A2 2F14 move.l -[A7], [A4] 000005A4 486C 0004 pea.l [A4 + 0x4] 000005A8 2F3C 0004 0004 move.l -[A7], 0x40004 000005AE 7000 moveq.l D0, 0x00 000005B0 A82A syscall ComponentDispatch 000005B2 2E1F move.l D7, [A7]+ 000005B4 6600 00B8 bne +0xBA /* 0000066E */ 000005B8 266C 0004 movea.l A3, [A4 + 0x4] label000005BC: 000005BC 202B 0004 move.l D0, [A3 + 0x4] 000005C0 B0AC 000C cmp.l D0, [A4 + 0xC] 000005C4 6706 beq +0x8 /* 000005CC */ 000005C6 4AAB 0014 tst.l [A3 + 0x14] 000005CA 6610 bne +0x12 /* 000005DC */ label000005CC: 000005CC 7000 moveq.l D0, 0x00 000005CE 2940 0004 move.l [A4 + 0x4], D0 000005D2 206E 0008 movea.l A0, [A6 + 0x8] 000005D6 208B move.l [A0], A3 000005D8 6000 0094 bra +0x96 /* 0000066E */ label000005DC: 000005DC 486C 0038 pea.l [A4 + 0x38] 000005E0 2F2B 0010 move.l -[A7], [A3 + 0x10] 000005E4 4EBA 0168 jsr [PC + 0x168 /* 0000074E */] 000005E8 2C00 move.l D6, D0 000005EA 504F addq.w A7, 8 000005EC 6768 beq +0x6A /* 00000656 */ 000005EE BCAC 002C cmp.l D6, [A4 + 0x2C] 000005F2 6F04 ble +0x6 /* 000005F8 */ 000005F4 2C2C 002C move.l D6, [A4 + 0x2C] label000005F8: 000005F8 486C 0038 pea.l [A4 + 0x38] 000005FC 2F06 move.l -[A7], D6 000005FE 4EBA 016A jsr [PC + 0x16A /* 0000076A */] 00000602 2A00 move.l D5, D0 00000604 246B 0014 movea.l A2, [A3 + 0x14] 00000608 4A2C 0034 tst.b [A4 + 0x34] 0000060C 504F addq.w A7, 8 0000060E 6716 beq +0x18 /* 00000626 */ 00000610 486C 0038 pea.l [A4 + 0x38] 00000614 202B 0010 move.l D0, [A3 + 0x10] 00000618 9085 sub.l D0, D5 0000061A 2F00 move.l -[A7], D0 0000061C 4EBA 0102 jsr [PC + 0x102 /* 00000720 */] 00000620 D5C0 add.l A2, D0 00000622 504F addq.w A7, 8 00000624 6010 bra +0x12 /* 00000636 */ label00000626: 00000626 486C 0038 pea.l [A4 + 0x38] 0000062A 2F05 move.l -[A7], D5 0000062C 4EBA 00F2 jsr [PC + 0xF2 /* 00000720 */] 00000630 D1AB 0014 add.l [A3 + 0x14], D0 00000634 504F addq.w A7, 8 label00000636: 00000636 9BAB 0010 sub.l [A3 + 0x10], D5 0000063A 2F06 move.l -[A7], D6 0000063C 2F0A move.l -[A7], A2 0000063E 302B 0008 move.w D0, [A3 + 0x8] 00000642 48C0 ext.l D0 00000644 2F00 move.l -[A7], D0 00000646 2F2B 0004 move.l -[A7], [A3 + 0x4] 0000064A 2F0C move.l -[A7], A4 0000064C 4EBA 0200 jsr [PC + 0x200 /* 0000084E */] 00000650 4FEF 0014 lea.l A7, [A7 + 0x14] 00000654 6002 bra +0x4 /* 00000658 */ label00000656: 00000656 7A00 moveq.l D5, 0x00 label00000658: 00000658 41EC 054C lea.l A0, [A4 + 0x54C] 0000065C 2948 001C move.l [A4 + 0x1C], A0 00000660 2945 0018 move.l [A4 + 0x18], D5 00000664 204C movea.l A0, A4 00000666 5088 addq.l A0, 8 00000668 226E 0008 movea.l A1, [A6 + 0x8] 0000066C 2288 move.l [A1], A0 label0000066E: 0000066E 2D47 0010 move.l [A6 + 0x10], D7 00000672 4CEE 1CE0 FFE4 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x1C] 00000678 4E5E unlink A6 0000067A 205F movea.l A0, [A7]+ 0000067C 504F addq.w A7, 8 0000067E 4ED0 jmp [A0] fn00000680: 00000680 4E56 0000 link A6, 0 00000684 48E7 0118 movem.l -[A7], D7,A3,A4 00000688 286E 0008 movea.l A4, [A6 + 0x8] 0000068C 7E00 moveq.l D7, 0x00 0000068E 598F subq.l A7, 4 00000690 2F14 move.l -[A7], [A4] 00000692 486C 0004 pea.l [A4 + 0x4] 00000696 2F3C 0004 0004 move.l -[A7], 0x40004 0000069C 7000 moveq.l D0, 0x00 0000069E A82A syscall ComponentDispatch 000006A0 2E1F move.l D7, [A7]+ 000006A2 6670 bne +0x72 /* 00000714 */ 000006A4 4AAC 0004 tst.l [A4 + 0x4] 000006A8 6604 bne +0x6 /* 000006AE */ 000006AA 7ECE moveq.l D7, 0xFFFFFFCE 000006AC 6066 bra +0x68 /* 00000714 */ label000006AE: 000006AE 266C 0004 movea.l A3, [A4 + 0x4] 000006B2 2953 0008 move.l [A4 + 0x8], [A3] 000006B6 296B 000C 0014 move.l [A4 + 0x14], [A3 + 0xC] 000006BC 396B 0008 0010 move.w [A4 + 0x10], [A3 + 0x8] 000006C2 203C 0001 0000 move.l D0, 0x10000 000006C8 C093 and.l D0, [A3] 000006CA 6708 beq +0xA /* 000006D4 */ 000006CC 197C 0001 0034 move.b [A4 + 0x34], 0x1 000006D2 6004 bra +0x6 /* 000006D8 */ label000006D4: 000006D4 422C 0034 clr.b [A4 + 0x34] label000006D8: 000006D8 7014 moveq.l D0, 0x14 000006DA 2940 0038 move.l [A4 + 0x38], D0 000006DE 296B 0004 003C move.l [A4 + 0x3C], [A3 + 0x4] 000006E4 486C 0038 pea.l [A4 + 0x38] 000006E8 4EBA 00C4 jsr [PC + 0xC4 /* 000007AE */] 000006EC 7000 moveq.l D0, 0x00 000006EE 302C 0044 move.w D0, [A4 + 0x44] 000006F2 322B 0008 move.w D1, [A3 + 0x8] 000006F6 48C1 ext.l D1 000006F8 4EBA 02A2 jsr [PC + 0x2A2 /* 0000099C */] 000006FC 3940 0046 move.w [A4 + 0x46], D0 00000700 486C 0038 pea.l [A4 + 0x38] 00000704 2F2C 0030 move.l -[A7], [A4 + 0x30] 00000708 4EBA 0044 jsr [PC + 0x44 /* 0000074E */] 0000070C 2940 002C move.l [A4 + 0x2C], D0 00000710 4FEF 000C lea.l A7, [A7 + 0xC] label00000714: 00000714 2007 move.l D0, D7 00000716 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 0000071C 4E5E unlink A6 0000071E 4E75 rts fn00000720: 00000720 4E56 0000 link A6, 0 00000724 2F0C move.l -[A7], A4 00000726 286E 000C movea.l A4, [A6 + 0xC] 0000072A 7000 moveq.l D0, 0x00 0000072C 302C 000A move.w D0, [A4 + 0xA] 00000730 2200 move.l D1, D0 00000732 202E 0008 move.l D0, [A6 + 0x8] 00000736 4EBA 028C jsr [PC + 0x28C /* 000009C4 */] 0000073A 7200 moveq.l D1, 0x00 0000073C 322C 000E move.w D1, [A4 + 0xE] 00000740 4A81 tst.l D1 00000742 4EBA 0258 jsr [PC + 0x258 /* 0000099C */] 00000746 286E FFFC movea.l A4, [A6 - 0x4] 0000074A 4E5E unlink A6 0000074C 4E75 rts fn0000074E: 0000074E 4E56 0000 link A6, 0 00000752 206E 000C movea.l A0, [A6 + 0xC] 00000756 7000 moveq.l D0, 0x00 00000758 3028 000A move.w D0, [A0 + 0xA] 0000075C 2200 move.l D1, D0 0000075E 202E 0008 move.l D0, [A6 + 0x8] 00000762 4EBA 0260 jsr [PC + 0x260 /* 000009C4 */] 00000766 4E5E unlink A6 00000768 4E75 rts fn0000076A: 0000076A 4E56 0000 link A6, 0 0000076E 206E 000C movea.l A0, [A6 + 0xC] 00000772 7000 moveq.l D0, 0x00 00000774 3028 000A move.w D0, [A0 + 0xA] 00000778 2200 move.l D1, D0 0000077A 202E 0008 move.l D0, [A6 + 0x8] 0000077E 4EBA 021C jsr [PC + 0x21C /* 0000099C */] 00000782 4E5E unlink A6 00000784 4E75 rts fn00000786: 00000786 4E56 0000 link A6, 0 0000078A 48E7 0038 movem.l -[A7], A2,A3,A4 0000078E 246E 0008 movea.l A2, [A6 + 0x8] 00000792 47EA 044C lea.l A3, [A2 + 0x44C] 00000796 49EA 04CC lea.l A4, [A2 + 0x4CC] 0000079A 703F moveq.l D0, 0x3F label0000079C: 0000079C 425C clr.w [A4]+ 0000079E 425B clr.w [A3]+ 000007A0 51C8 FFFA dbf D0, -0x8 /* 0000079C */ 000007A4 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC] 000007AA 4E5E unlink A6 000007AC 4E75 rts fn000007AE: 000007AE 4E56 0000 link A6, 0 000007B2 226E 0008 movea.l A1, [A6 + 0x8] 000007B6 7014 moveq.l D0, 0x14 000007B8 B091 cmp.l D0, [A1] 000007BA 6C04 bge +0x6 /* 000007C0 */ 000007BC 7014 moveq.l D0, 0x14 000007BE 2280 move.l [A1], D0 label000007C0: 000007C0 0CA9 4D41 4333 0004 cmpi.l [A1 + 0x4], 0x4D414333 /* 'MAC3' */ 000007C8 661A bne +0x1C /* 000007E4 */ 000007CA 337C 0003 0008 move.w [A1 + 0x8], 0x3 000007D0 337C 0006 000A move.w [A1 + 0xA], 0x6 000007D6 337C 0002 000C move.w [A1 + 0xC], 0x2 000007DC 337C 0001 0010 move.w [A1 + 0x10], 0x1 000007E2 6018 bra +0x1A /* 000007FC */ label000007E4: 000007E4 337C 0004 0008 move.w [A1 + 0x8], 0x4 000007EA 337C 0006 000A move.w [A1 + 0xA], 0x6 000007F0 337C 0001 000C move.w [A1 + 0xC], 0x1 000007F6 337C 0001 0010 move.w [A1 + 0x10], 0x1 label000007FC: 000007FC 4E5E unlink A6 000007FE 4E75 rts fn00000800: 00000800 4E56 FFFC link A6, -0x0004 00000804 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 00000808 3C2E 0012 move.w D6, [A6 + 0x12] 0000080C 266E 0008 movea.l A3, [A6 + 0x8] 00000810 286E 000C movea.l A4, [A6 + 0xC] 00000814 3006 move.w D0, D6 00000816 E440 asr D0.w, 2 00000818 3E00 move.w D7, D0 0000081A 5347 subq.w D7, 1 0000081C 4A47 tst.w D7 0000081E 6D0E blt +0x10 /* 0000082E */ label00000820: 00000820 204C movea.l A0, A4 00000822 201B move.l D0, [A3]+ 00000824 01C8 .incomplete 00000826 0000 508C ori.b D0, 0x8C 0000082A 51CF FFF4 dbf D7, -0xE /* 00000820 */ label0000082E: 0000082E 244B movea.l A2, A3 00000830 7003 moveq.l D0, 0x03 00000832 C046 and.w D0, D6 00000834 3E00 move.w D7, D0 00000836 5347 subq.w D7, 1 00000838 4A47 tst.w D7 0000083A 6D08 blt +0xA /* 00000844 */ label0000083C: 0000083C 189A move.b [A4], [A2]+ 0000083E 548C addq.l A4, 2 00000840 51CF FFFA dbf D7, -0x8 /* 0000083C */ label00000844: 00000844 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18] 0000084A 4E5E unlink A6 0000084C 4E75 rts fn0000084E: 0000084E 4E56 0000 link A6, 0 00000852 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000856 2C2E 000C move.l D6, [A6 + 0xC] 0000085A 266E 0014 movea.l A3, [A6 + 0x14] 0000085E 2E2E 0018 move.l D7, [A6 + 0x18] 00000862 286E 0008 movea.l A4, [A6 + 0x8] 00000866 7001 moveq.l D0, 0x01 00000868 B06E 0012 cmp.w D0, [A6 + 0x12] 0000086C 664C bne +0x4E /* 000008BA */ 0000086E 0C86 4D41 4333 cmpi.l D6, 0x4D414333 /* 'MAC3' */ 00000874 6622 bne +0x24 /* 00000898 */ 00000876 2F0B move.l -[A7], A3 00000878 486C 054C pea.l [A4 + 0x54C] 0000087C 2F07 move.l -[A7], D7 0000087E 486C 044C pea.l [A4 + 0x44C] 00000882 486C 044C pea.l [A4 + 0x44C] 00000886 7001 moveq.l D0, 0x01 00000888 2F00 move.l -[A7], D0 0000088A 2F00 move.l -[A7], D0 0000088C 203C 0008 0010 move.l D0, 0x80010 00000892 A800 syscall SoundDispatch 00000894 6000 00F4 bra +0xF6 /* 0000098A */ label00000898: 00000898 2F0B move.l -[A7], A3 0000089A 486C 054C pea.l [A4 + 0x54C] 0000089E 2F07 move.l -[A7], D7 000008A0 486C 044C pea.l [A4 + 0x44C] 000008A4 486C 044C pea.l [A4 + 0x44C] 000008A8 7001 moveq.l D0, 0x01 000008AA 2F00 move.l -[A7], D0 000008AC 2F00 move.l -[A7], D0 000008AE 203C 0010 0010 move.l D0, 0x100010 000008B4 A800 syscall SoundDispatch 000008B6 6000 00D2 bra +0xD4 /* 0000098A */ label000008BA: 000008BA 0C86 4D41 4333 cmpi.l D6, 0x4D414333 /* 'MAC3' */ 000008C0 6622 bne +0x24 /* 000008E4 */ 000008C2 2F0B move.l -[A7], A3 000008C4 486C 004C pea.l [A4 + 0x4C] 000008C8 2F07 move.l -[A7], D7 000008CA 486C 044C pea.l [A4 + 0x44C] 000008CE 486C 044C pea.l [A4 + 0x44C] 000008D2 7002 moveq.l D0, 0x02 000008D4 2F00 move.l -[A7], D0 000008D6 7201 moveq.l D1, 0x01 000008D8 2F01 move.l -[A7], D1 000008DA 203C 0008 0010 move.l D0, 0x80010 000008E0 A800 syscall SoundDispatch 000008E2 6020 bra +0x22 /* 00000904 */ label000008E4: 000008E4 2F0B move.l -[A7], A3 000008E6 486C 004C pea.l [A4 + 0x4C] 000008EA 2F07 move.l -[A7], D7 000008EC 486C 044C pea.l [A4 + 0x44C] 000008F0 486C 044C pea.l [A4 + 0x44C] 000008F4 7002 moveq.l D0, 0x02 000008F6 2F00 move.l -[A7], D0 000008F8 7201 moveq.l D1, 0x01 000008FA 2F01 move.l -[A7], D1 000008FC 203C 0010 0010 move.l D0, 0x100010 00000902 A800 syscall SoundDispatch label00000904: 00000904 486C 0038 pea.l [A4 + 0x38] 00000908 2F07 move.l -[A7], D7 0000090A 4EBA FE5E jsr [PC - 0x1A2 /* 0000076A */] 0000090E 508F addq.l A7, 8 00000910 2F00 move.l -[A7], D0 00000912 486C 054C pea.l [A4 + 0x54C] 00000916 486C 004C pea.l [A4 + 0x4C] 0000091A 4EBA FEE4 jsr [PC - 0x11C /* 00000800 */] 0000091E 0C86 4D41 4333 cmpi.l D6, 0x4D414333 /* 'MAC3' */ 00000924 4FEF 000C lea.l A7, [A7 + 0xC] 00000928 6620 bne +0x22 /* 0000094A */ 0000092A 2F0B move.l -[A7], A3 0000092C 486C 004C pea.l [A4 + 0x4C] 00000930 2F07 move.l -[A7], D7 00000932 486C 04CC pea.l [A4 + 0x4CC] 00000936 486C 04CC pea.l [A4 + 0x4CC] 0000093A 7002 moveq.l D0, 0x02 0000093C 2F00 move.l -[A7], D0 0000093E 2F00 move.l -[A7], D0 00000940 203C 0008 0010 move.l D0, 0x80010 00000946 A800 syscall SoundDispatch 00000948 601E bra +0x20 /* 00000968 */ label0000094A: 0000094A 2F0B move.l -[A7], A3 0000094C 486C 004C pea.l [A4 + 0x4C] 00000950 2F07 move.l -[A7], D7 00000952 486C 04CC pea.l [A4 + 0x4CC] 00000956 486C 04CC pea.l [A4 + 0x4CC] 0000095A 7002 moveq.l D0, 0x02 0000095C 2F00 move.l -[A7], D0 0000095E 2F00 move.l -[A7], D0 00000960 203C 0010 0010 move.l D0, 0x100010 00000966 A800 syscall SoundDispatch label00000968: 00000968 486C 0038 pea.l [A4 + 0x38] 0000096C 2F07 move.l -[A7], D7 0000096E 4EBA FDFA jsr [PC - 0x206 /* 0000076A */] 00000972 508F addq.l A7, 8 00000974 2F00 move.l -[A7], D0 00000976 41EC 054C lea.l A0, [A4 + 0x54C] 0000097A 5248 addq.w A0, 1 0000097C 2F08 move.l -[A7], A0 0000097E 486C 004C pea.l [A4 + 0x4C] 00000982 4EBA FE7C jsr [PC - 0x184 /* 00000800 */] 00000986 4FEF 000C lea.l A7, [A7 + 0xC] label0000098A: 0000098A 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00000990 4E5E unlink A6 00000992 4E75 rts 00000994 202F 0004 move.l D0, [A7 + 0x4] 00000998 222F 0008 move.l D1, [A7 + 0x8] fn0000099C: 0000099C 2F02 move.l -[A7], D2 0000099E 2400 move.l D2, D0 000009A0 C4C1 mulu.w D2, D1 000009A2 2042 movea.l A0, D2 000009A4 2401 move.l D2, D1 000009A6 4842 swap.w D2 000009A8 C4C0 mulu.w D2, D0 000009AA 4840 swap.w D0 000009AC C2C0 mulu.w D1, D0 000009AE D441 add.w D2, D1 000009B0 4842 swap.w D2 000009B2 4242 clr.w D2 000009B4 D1C2 add.l A0, D2 000009B6 2008 move.l D0, A0 000009B8 241F move.l D2, [A7]+ 000009BA 4E75 rts 000009BC 222F 0004 move.l D1, [A7 + 0x4] 000009C0 202F 0008 move.l D0, [A7 + 0x8] fn000009C4: 000009C4 4EBA 000E jsr [PC + 0xE /* 000009D4 */] 000009C8 2001 move.l D0, D1 000009CA 4E75 rts 000009CC 222F 0004 move.l D1, [A7 + 0x4] 000009D0 202F 0008 move.l D0, [A7 + 0x8] fn000009D4: 000009D4 48E7 3800 movem.l -[A7], D2,D3,D4 000009D8 2401 move.l D2, D1 000009DA 4842 swap.w D2 000009DC 4A42 tst.w D2 000009DE 661C bne +0x1E /* 000009FC */ 000009E0 3600 move.w D3, D0 000009E2 4240 clr.w D0 000009E4 4840 swap.w D0 000009E6 6704 beq +0x6 /* 000009EC */ 000009E8 80C1 divu.w D0, D1 000009EA 3400 move.w D2, D0 label000009EC: 000009EC 4842 swap.w D2 000009EE 3003 move.w D0, D3 000009F0 80C1 divu.w D0, D1 000009F2 3400 move.w D2, D0 000009F4 2202 move.l D1, D2 000009F6 4240 clr.w D0 000009F8 4840 swap.w D0 000009FA 6022 bra +0x24 /* 00000A1E */ label000009FC: 000009FC 2400 move.l D2, D0 000009FE 4240 clr.w D0 00000A00 4840 swap.w D0 00000A02 4842 swap.w D2 00000A04 4242 clr.w D2 00000A06 2601 move.l D3, D1 00000A08 7200 moveq.l D1, 0x00 00000A0A 780F moveq.l D4, 0x0F label00000A0C: 00000A0C D482 add.l D2, D2 00000A0E D180 addx.l D0, D0 00000A10 D281 add.l D1, D1 00000A12 B083 cmp.l D0, D3 00000A14 6504 bcs +0x6 /* 00000A1A */ 00000A16 9083 sub.l D0, D3 00000A18 5201 addq.b D1, 1 label00000A1A: 00000A1A 51CC FFF0 dbf D4, -0x12 /* 00000A0C */ label00000A1E: 00000A1E 4CDF 001C movem.l D2,D3,D4, [A7]+ 00000A22 4E75 rts